Trigger pro pohled s agregacni funkci
Otázka od: little_bobes@centrum.cz
29. 11. 2003 11:09
Zdravim,
vytvoril jsem si ve FB 1.5 dva pohledy (kazdy na zaklade tri tabulek):
CREATE VIEW POHLED_1
(
SL1,
C1,
POCET_ZMEN
)
AS
SELECT A.SL1, A.C1, MAX(D.ZMENA_C) AS POCET_ZMEN
FROM TAB_1_PLATNE B LEFT JOIN TAB_1_KOMPLET A ON B.C1 = A.C1
LEFT JOIN TAB_1_ZMENY D ON B.C1 = D.C1
GROUP BY A.SL1, A.C1
;
CREATE VIEW POHLED_2
(
SL1,
SL2,
C2,
POCET_ZMEN
)
AS
SELECT A.SL1, A.SL2, A.C2, MAX(D.ZMENA_C) AS POCET_ZMEN
FROM TAB_2_PLATNE B LEFT JOIN TAB_2_KOMPLET A ON B.C2 = A.C2
LEFT JOIN TAB_2_ZMENY D ON B.C2 = D.C2
GROUP BY A.SL1, A.SL2, A.C2
;
Pohledy samy o sobe jsou v poradku a delaji to, co delat maji.
Pro tyto pohledy jsem si vytvoril triggery BI, BU, AU, BD.
Nyni mi tu ale nastava problem v tiggeru POHLED_1_BD:...
...
CREATE TRIGGER POHLED_1_BD FOR POHLED_1
ACTIVE BEFORE DELETE
AS
DECLARE VARIABLE A INTEGER;
BEGIN
SELECT COUNT(C2) /* tady mu vadi COUNT - kdyz pro toto vytvorim for
into do exception, tak to funguje*/
FROM POHLED_2
WHERE (SL1 = old.SL1)
INTO :A;
IF (A > 0) THEN EXCEPTION zaznam_nelze_smazat;
.....
Pri vytvoreni tohoto triggeru ohlasi: '"Bad BLR - invalid stream"
Poradi mi nekdo, kde by mohla byt chyba?
A jeste jeden dotaz ohledne nazvu: Existuje nejake omezeni na to, ze bych
nemel mit pohled i sloupec se stejnym jmenem?
Diky Bob
----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Zkontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 5 - stiahnite si pomocnika pre digitalnu fotografiu (zme.zoner.sk)